﻿#ifndef FINDFILEFORM_H
#define FINDFILEFORM_H

#include <QDir>
#include <QWidget>
#include <QFileDialog>
#include <QTextStream>
#include <QFileInfo>
#include <QDateTime>
#include <QTextCodec>


QT_BEGIN_NAMESPACE
namespace Ui {
class FindFileForm;
}
QT_END_NAMESPACE

class FindFileForm : public QWidget
{
    Q_OBJECT

public:
    FindFileForm(QWidget *parent = nullptr);
    ~FindFileForm();

protected slots:
    void OnSearch();
    void OnBrowse();
    void OnStop();
    void OnClose();
    void OnTextChanged(const QString &);
private:
    Ui::FindFileForm *ui;
    void ExecuteSearch(const QDir& dir,const QString& name,const QString& content);
    QStringList FindFiles(const QDir& dir,const QString& name,const QString& content);
    void ShowFiles(const QDir& dir,const QStringList& files);
    bool m_Stoped;
    qint16 m_nCOunt;
};
#endif // FINDFILEFORM_H
